package com.wyh.service.gfive;

import com.wyh.common.result.FindAccountResult;
import com.wyh.common.result.SysAccountManagementResult;
import com.wyh.domain.po.gfive.PageHelper;
import com.wyh.domain.po.gfive.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author KmJHHhhhR
* @description 针对表【user(用户表)】的数据库操作Service
* @createDate 2024-05-20 15:03:04
*/
public interface UserService extends IService<User> {
    /**
     * 系统管理的->账号管理->分页展示用户数据
     */
    List<SysAccountManagementResult> findAll(PageHelper pageHelper);

    User findByUsername(String username);

    /**
     * 根据id查找用户电话
     * @param id
     * @return
     */
    String selectUserTelephoneById(int id);
    /**
     * 重置密码（手机号后6位）
     */
    int resetPassword(User user);
    /**
     * 新增User
     */
    int saveAccount(User user);
    /**
     * 根据用户组织和电话查id
     */
    User findUserId(User user);
    /**
     * 根据组织查Account
     */
    List<User> findAccountByOrganization(int organization);
    /**
     * 账号管理界面的查询功能
     */
    List<FindAccountResult> findUsers(FindAccountResult findAccountResult);
    /**
     * 根据Id查找用户
     */
    User findById(Integer id);
    /**
     * 修改账户信息
     */
    int updateUser(User user);
    int[] FindUserIds(String account);
}
